"""
python的包与模块
"""
#包就是文件夹，包中还可以有包，也就是子文件夹
#一个个python文件就是模块

#包的身份证
#__init__.py是每一个python包里必须存在的文件

#包的导入import
#用法：import package  参数package：被导入的包的名字
#只会拿到对应包下__init__中的功能或当前模块下的功能
import package #导入package包下__init__.py中的功能
print(package.package_test())

# import package.cat.action as cat #导入cat包下action.py中的功能
# print(cat.dump())

import test #test.py在python_study根目录下,和本文件在同级目录，可以这样导入
print(test.test())

#模块的导入：通过某个包找到对应的模块
#用法from package import module
from package.cat import action as cat_action #导入模块
print(cat_action.dump())

from package.dog.action import run  #导入函数
print(run())
from package import main #导入函数
print(main.main())

#package包下的__init__.py文件中已经导入了cat和dog相关内容
from package import cat_action as new_cat_action
print(new_cat_action.dump())
from package import run as cat_run
print(cat_run())


#导入变量或类
from package.cat.action import cat_name,Cat

print(cat_name)
new_cat = Cat(cat_name)
print(new_cat.cat_function())

"""
第三方包
"""

#利用pip与easy_install获取第三方包
#pip使用率最高

#用法pip install 包名
#或者加版本号 pip install ipython==7.13.0

#pip -V 查看pip版本

#可以挂以下网址提高下载速度
"""
    清华：https://pypi.tuna.tsinghua.edu.cn/simple/

    阿里云：https://mirrors.aliyun.com/pypi/simple/

    中国科学大学 http://pypi.mirrors.ustc.edu.cn/simple/

    华中理工大学：http://pypi.hustunique.com/

    山东理工大学：http://pypi.sdutlinux.org/

    豆瓣：https://pypi.douban.com/simple/
    pip install -i https://pypi.douban.com/simple/ ipython

"""
#查看当前环境安装的包
#pip list

#删除第三方包
#pip uninstall 包名